

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 8.01.0622 */
/* at Tue Jan 19 11:14:07 2038
 */
/* Compiler settings for Source.idl:
    Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.01.0622 
    protocol : dce , ms_ext, c_ext, robust
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
/* @@MIDL_FILE_HEADING(  ) */



/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */


#ifndef __Source_h_h__
#define __Source_h_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"

#ifdef __cplusplus
extern "C"{
#endif 


#ifndef __intf_6c9b7b96_45a8_4cca_9eb3_e21ccf8b5a89_INTERFACE_DEFINED__
#define __intf_6c9b7b96_45a8_4cca_9eb3_e21ccf8b5a89_INTERFACE_DEFINED__

/* interface intf_6c9b7b96_45a8_4cca_9eb3_e21ccf8b5a89 */
/* [version][uuid] */ 

typedef struct Struct_6_t
    {
    short filler;
    } 	Struct_6_t;

typedef struct Struct_244_t
    {
    short filler;
    } 	Struct_244_t;

long UmpoRpcGetPowerConfiguration( 
    /* [in] */ handle_t IDL_handle,
    /* [out] */ struct Struct_6_t *arg_1);

long UmpoRpcReadFromSystemPowerKey( 
    /* [in] */ handle_t IDL_handle,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_1,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_2,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_3,
    /* [in] */ long arg_4,
    /* [unique][out][in] */ long *arg_5,
    /* [in] */ long arg_6,
    /* [size_is][unique][out][in] */ unsigned char *arg_7,
    /* [in] */ long arg_8,
    /* [out] */ long *arg_9);

long UmpoRpcReadFromUserPowerKey( 
    /* [in] */ handle_t IDL_handle,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_1,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_2,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_3,
    /* [in] */ long arg_4,
    /* [in] */ long arg_5,
    /* [size_is][unique][out][in] */ unsigned char *arg_6,
    /* [in] */ long arg_7,
    /* [out] */ long *arg_8);

long UmpoRpcReadACValue( 
    /* [in] */ handle_t IDL_handle,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_1,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_2,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_3,
    /* [unique][out][in] */ long *arg_4,
    /* [size_is][unique][out][in] */ unsigned char *arg_5,
    /* [in] */ long arg_6,
    /* [out] */ long *arg_7);

long UmpoRpcReadDCValue( 
    /* [in] */ handle_t IDL_handle,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_1,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_2,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_3,
    /* [unique][out][in] */ long *arg_4,
    /* [size_is][unique][out][in] */ unsigned char *arg_5,
    /* [in] */ long arg_6,
    /* [out] */ long *arg_7);

long UmpoRpcWriteToSystemPowerKey( 
    /* [in] */ handle_t IDL_handle,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_1,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_2,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_3,
    /* [in] */ long arg_4,
    /* [in] */ long arg_5,
    /* [in] */ long arg_6,
    /* [size_is][in] */ unsigned char *arg_7,
    /* [in] */ long arg_8);

long UmpoRpcWriteToUserPowerKey( 
    /* [in] */ handle_t IDL_handle,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_1,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_2,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_3,
    /* [in] */ long arg_4,
    /* [in] */ long arg_5,
    /* [size_is][in] */ unsigned char *arg_6,
    /* [in] */ long arg_7);

long UmpoRpcApplyPowerRequestOverride( 
    /* [in] */ handle_t IDL_handle);

long UmpoRpcApplyPowerSetting( 
    /* [in] */ handle_t IDL_handle,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_1,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_2);

long UmpoRpcSetActiveScheme( 
    /* [in] */ handle_t IDL_handle,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_1,
    /* [in] */ long arg_2);

long UmpoRpcGetActiveScheme( 
    /* [in] */ handle_t IDL_handle,
    /* [out] */ struct /* external definition not present */ GUID *arg_1);

long UmpoRpcSetActiveOverlayScheme( 
    /* [in] */ handle_t IDL_handle,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_1);

long UmpoRpcGetActualOverlayScheme( 
    /* [in] */ handle_t IDL_handle,
    /* [out] */ struct /* external definition not present */ GUID *arg_1);

long UmpoRpcGetEffectiveOverlayScheme( 
    /* [in] */ handle_t IDL_handle,
    /* [out] */ struct /* external definition not present */ GUID *arg_1);

long UmpoRpcGetOverlaySchemes( 
    /* [in] */ handle_t IDL_handle);

long UmpoRpcRestoreDefaultScheme( 
    /* [in] */ handle_t IDL_handle,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_1);

long UmpoRpcRestoreDefaultSchemesAll( 
    /* [in] */ handle_t IDL_handle);

long UmpoRpcDuplicateScheme( 
    /* [in] */ handle_t IDL_handle,
    /* [in] */ struct /* external definition not present */ GUID *arg_1,
    /* [in] */ struct /* external definition not present */ GUID *arg_2);

long UmpoRpcDeleteScheme( 
    /* [in] */ handle_t IDL_handle,
    /* [in] */ struct /* external definition not present */ GUID *arg_1);

long UmpoRpcImportScheme( 
    /* [in] */ handle_t IDL_handle,
    /* [string][range][ref][in] */ wchar_t *arg_1,
    /* [in] */ struct /* external definition not present */ GUID *arg_2);

long UmpoRpcReplaceDefaultPowerSchemes( 
    /* [in] */ handle_t IDL_handle);

long UmpoRpcLegacyEventRegisterNotification( 
    handle_t p0,
    /* [in] */ unsigned __int3264 arg_1,
    /* [string][range][ref][in] */ wchar_t *arg_2,
    /* [in] */ long arg_3);

long UmpoRpcEnumerate( 
    /* [in] */ handle_t IDL_handle,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_1,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_2,
    /* [in] */ long arg_3,
    /* [in] */ long arg_4,
    /* [size_is][unique][out][in] */ unsigned char *arg_5,
    /* [in] */ long arg_6,
    /* [out] */ long *arg_7);

long UmpoRpcReadSecurityDescriptor( 
    /* [in] */ handle_t IDL_handle,
    /* [in] */ long arg_1,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_2,
    /* [size_is][unique][out][in] */ unsigned char *arg_3,
    /* [in] */ long arg_4,
    /* [out] */ long *arg_5);

long UmpoRpcWriteSecurityDescriptor( 
    /* [in] */ handle_t IDL_handle,
    /* [in] */ long arg_1,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_2,
    /* [size_is][in] */ unsigned char *arg_3,
    /* [in] */ long arg_4);

long UmpoRpcSettingAccessCheck( 
    /* [in] */ handle_t IDL_handle,
    /* [in] */ long arg_1,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_2,
    /* [in] */ long arg_3);

long UmpoRpcCreateSetting( 
    /* [in] */ handle_t IDL_handle,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_1,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_2);

long UmpoRpcCreatePossibleSetting( 
    /* [in] */ handle_t IDL_handle,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_1,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_2,
    /* [in] */ long arg_3);

long UmpoRpcRemoveSetting( 
    /* [in] */ handle_t IDL_handle,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_1,
    /* [unique][in] */ struct /* external definition not present */ GUID *arg_2);

long UmpoSetExpectedUserAwayIntervals( 
    /* [in] */ handle_t IDL_handle,
    /* [in] */ long arg_1,
    /* [size_is][in] */ struct Struct_244_t *arg_2,
    /* [in] */ long arg_3,
    /* [in] */ long arg_4);

long UmpoClearExpectedUserAwayIntervals( 
    /* [in] */ handle_t IDL_handle,
    /* [in] */ long arg_1);

long UmpoGetMinUserAwayPredictionInterval( 
    /* [in] */ handle_t IDL_handle,
    /* [out] */ unsigned char *arg_1);

long UmpoRpcGetAdaptiveStandbyDiagnostics( 
    /* [in] */ handle_t IDL_handle,
    /* [in] */ long arg_1,
    /* [in] */ long arg_2,
    /* [size_is][unique][out][in] */ unsigned char *arg_3,
    /* [in] */ long arg_4,
    /* [out] */ long *arg_5);



extern RPC_IF_HANDLE intf_6c9b7b96_45a8_4cca_9eb3_e21ccf8b5a89_v1_1_c_ifspec;
extern RPC_IF_HANDLE intf_6c9b7b96_45a8_4cca_9eb3_e21ccf8b5a89_v1_1_s_ifspec;
#endif /* __intf_6c9b7b96_45a8_4cca_9eb3_e21ccf8b5a89_INTERFACE_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


